<!doctype html>
<html lang="zh-CN">

    <head>
        <meta charset="utf-8" />
        <link rel="shortcut icon" href="favicon.ico" />
        <meta name="viewport"
            content="width=device-width,initial-scale=1,shrink-to-fit=no" />
        <meta name="theme-color" content="#000000" />
        <link rel="manifest" href="manifest.json" />
        <title>在线markdown编辑器_微信公众号markdown排版工具</title>
        <link href="./static/css/7.417990d2.chunk.css" rel="stylesheet">
        <link href="./static/css/main.2ef3c8d8.chunk.css" rel="stylesheet">
        <style>
        .loading {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: #f5f5f5;
        }

        .loading-content {
            text-align: center;
            padding: 20px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .spinner {
            border: 4px solid #f3f3f3;
            border-top: 4px solid #3498db;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            animation: spin 1s linear infinite;
            margin: 0 auto 20px;
        }

        @keyframes spin {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        .error-message {
            color: #e74c3c;
            background: #fdf2f2;
            border: 1px solid #f5c6cb;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            display: none;
        }

        .retry-button {
            background: #3498db;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            margin-top: 10px;
        }

        .retry-button:hover {
            background: #2980b9;
        }
    </style>
    </head>

    <body><noscript>您需要启用JavaScript才能运行此应用程序。</noscript>
        <div id="loading" class="loading">
            <div class="loading-content">
                <div class="spinner"></div>
                <h3>正在加载Markdown编辑器...</h3>
                <p>请稍候，正在初始化应用程序</p>
            </div>
        </div>

        <div id="error-message" class="error-message">
            <h3>加载失败</h3>
            <p id="error-details">应用程序加载时出现错误</p>
            <button class="retry-button" onclick="retryLoad()">重试</button>
        </div>

        <div id="root"></div>

        <script>
        window.addEventListener('error', function (event) {
            console.error('页面错误:', event.error);
            showError('JavaScript错误: ' + event.message);
        });

        window.addEventListener('unhandledrejection', function (event) {
            console.error('未处理的Promise拒绝:', event.reason);
            showError('Promise错误: ' + event.reason);
        });

        function showError(message) {
            document.getElementById('loading').style.display = 'none';
            document.getElementById('error-message').style.display = 'block';
            document.getElementById('error-details').textContent = message;
        }

        function hideError() {
            document.getElementById('error-message').style.display = 'none';
            document.getElementById('loading').style.display = 'flex';
        }

        function retryLoad() {
            hideError();
            loadScripts();
        }

        function loadScripts() {
            const requiredFiles = [
                './static/js/main.f46e75d7.chunk.js',
                './static/js/7.85f4b133.chunk.js'
            ];

            let loadedCount = 0;
            const totalFiles = requiredFiles.length;

            function checkAllLoaded() {
                loadedCount++;
                if (loadedCount === totalFiles) {
                    document.getElementById('loading').style.display = 'none';
                }
            }

            requiredFiles.forEach(file => {
                const script = document.createElement('script');
                script.src = file;
                script.onload = checkAllLoaded;
                script.onerror = function () {
                    showError('无法加载文件: ' + file);
                };
                document.head.appendChild(script);
            });
        }

        window.addEventListener('load', function () {
            setTimeout(loadScripts, 100);
        });
    </script>

        <script>
        !function (b) { function e(e) { for (var c, a, r = e[0], t = e[1], f = e[2], n = 0, d = []; n < r.length; n++)a = r[n], u[a] && d.push(u[a][0]), u[a] = 0; for (c in t) Object.prototype.hasOwnProperty.call(t, c) && (b[c] = t[c]); for (p && p(e); d.length;)d.shift()(); return i.push.apply(i, f || []), o() } function o() { for (var e, c = 0; c < i.length; c++) { for (var a = i[c], r = !0, t = 1; t < a.length; t++) { var f = a[t]; 0 !== u[f] && (r = !1) } r && (i.splice(c--, 1), e = l(l.s = a[0])) } return e } var a = {}, u = { 6: 0 }, i = []; function l(e) { if (a[e]) return a[e].exports; var c = a[e] = { i: e, l: !1, exports: {} }; return b[e].call(c.exports, c, c.exports, l), c.l = !0, c.exports } l.e = function (f) { var e = [], a = u[f]; if (0 !== a) if (a) e.push(a[2]); else { var c = new Promise(function (e, c) { a = u[f] = [e, c] }); e.push(a[2] = c); var r, n = document.createElement("script"); n.charset = "utf-8", n.timeout = 120, l.nc && n.setAttribute("nonce", l.nc), n.src = l.p + "static/js/" + ({}[f] || f) + "." + { 0: "ccd7c052", 1: "8f63f5b5", 2: "944dfe54", 3: "24efdd2a", 4: "bf6db15b", 8: "a463fa27", 9: "68ba8448", 10: "dbd09bc2", 11: "b4b38377", 12: "87617c21", 13: "e0e0fe51", 14: "e533a4d6", 15: "cf143939", 16: "d1798d4a", 17: "979d806c", 18: "64bc07df", 19: "22ac8062", 20: "425de6b1", 21: "34106b26", 22: "2ec76bef", 23: "d02e7220", 24: "ee426c45", 25: "e72258c4", 26: "82dc6f4d", 27: "26e95400", 28: "cc4429b7", 29: "30ac7ff1", 30: "4143a489", 31: "e196f522", 32: "8b1c97d3", 33: "57b7f0d3", 34: "e684da6e", 35: "2a6ce610", 36: "0f6f43ba", 37: "1b852c9f", 38: "c54cd1b6", 39: "928fce7e", 40: "95be7fc2", 41: "023f01f1", 42: "c42cd790", 43: "15bc6663", 44: "acad722a", 45: "be5b9cd3", 46: "562c7500", 47: "54a8d791", 48: "793d7963", 49: "26487e6a", 50: "86d637b9", 51: "c0447e71", 52: "aec2be60", 53: "6e3eb5f6", 54: "26fb3867", 55: "cf23ce1c", 56: "42c60c4e", 57: "37efe8ba", 58: "5dfeb9c2", 59: "aebfa707", 60: "ae022fbd", 61: "983a0ea2", 62: "229b49d0", 63: "b71181fc", 64: "0d8e02e8", 65: "6f7aa672", 66: "5fe4290b", 67: "4e90a8bc", 68: "f2f94e13", 69: "faacdd3f", 70: "44499b64", 71: "d5af5b02", 72: "269d10e1", 73: "55a9445e", 74: "b6766b16", 75: "11eac9b6", 76: "ee69d12e", 77: "1ff14a69", 78: "0819902b", 79: "4a243d69", 80: "7f8bb913", 81: "5b92a4c1", 82: "1f79fd99", 83: "b0dab2f9", 84: "b6c22136", 85: "69a0fc66", 86: "bf24d4c5", 87: "15b47a30", 88: "9d2f787c", 89: "024cd23f", 90: "bdddbe9c", 91: "3d612238", 92: "b6c241d8", 93: "0689da42", 94: "21e215a5", 95: "e9d8c45c", 96: "ccaec1c2", 97: "17032a0b", 98: "75d9e70f", 99: "a6eea0b8", 100: "c0dbe820", 101: "7d1cf85f", 102: "dc8e6ac8", 103: "19258b23", 104: "287a94fb", 105: "1af8721e", 106: "dbb9820d", 107: "ad2409e5", 108: "7b3d0fa0", 109: "a0cbda1b", 110: "f52cd005", 111: "2836ea1e", 112: "142dbc3f", 113: "29700de0", 114: "9c65417a", 115: "6172ed05", 116: "852e1c9e", 117: "b9bdc83b", 118: "8495cab3", 119: "9c0f2648", 120: "e8662ee8", 121: "f670afaa", 122: "c176cf5c" }[f] + ".chunk.js", r = function (e) { n.onerror = n.onload = null, clearTimeout(d); var c = u[f]; if (0 !== c) { if (c) { var a = e && ("load" === e.type ? "missing" : e.type), r = e && e.target && e.target.src, t = new Error("Loading chunk " + f + " failed.\n(" + a + ": " + r + ")"); t.type = a, t.request = r, c[1](t) } u[f] = void 0 } }; var d = setTimeout(function () { r({ type: "timeout", target: n }) }, 12e4); n.onerror = n.onload = r, document.head.appendChild(n) } return Promise.all(e) }, l.m = b, l.c = a, l.d = function (e, c, a) { l.o(e, c) || Object.defineProperty(e, c, { enumerable: !0, get: a }) }, l.r = function (e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, l.t = function (c, e) { if (1 & e && (c = l(c)), 8 & e) return c; if (4 & e && "object" == typeof c && c && c.__esModule) return c; var a = Object.create(null); if (l.r(a), Object.defineProperty(a, "default", { enumerable: !0, value: c }), 2 & e && "string" != typeof c) for (var r in c) l.d(a, r, function (e) { return c[e] }.bind(null, r)); return a }, l.n = function (e) { var c = e && e.__esModule ? function () { return e.default } : function () { return e }; return l.d(c, "a", c), c }, l.o = function (e, c) { return Object.prototype.hasOwnProperty.call(e, c) }, l.p = "./", l.oe = function (e) { throw console.error(e), e }; var c = window.webpackJsonp = window.webpackJsonp || [], r = c.push.bind(c); c.push = e, c = c.slice(); for (var t = 0; t < c.length; t++)e(c[t]); var p = r; o() }([])</script>
        <script src="./static/js/7.85f4b133.chunk.js"></script>
        <script src="./static/js/main.f46e75d7.chunk.js"></script>
    </body>

</html>